<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>


</head>

<body>
  <script>
    // var obj = null
    // console.log(typeof String(obj));

    // 根据本地所在区域格式化日期字符串
    // var date = new Date();
    // console.log(date);
    // console.log(typeof date.toLocaleString());

    // 字符串数组转化成数字数组
    // var a = ['1', '2', '3', '4', '5', '6', '7', '8', '9']
    // var b = a.map(Number);  //结果：[1, 2, 3, 4, 5, 6, 7, 8, 9]
    // console.log(a);

    // var setObj = new Set(["a", "b", "c", "a"]);
    // console.log(setObj);
    // var objArr = Array.from(setObj);
    // console.log(objArr);
    // objArr[1] == "b";  // true

    // var map = new Map()
    // console.log(map);

    // var myArr = Array.from("RUNOOB");
    // var a = Array.from(myArr)
    // console.log(a);

    // let arr = [1, 1, 'true', 'true', true, true, 15, 15, false, false, undefined, undefined, null, null, NaN, NaN, 'NaN', 'NaN', 0, 0, 'a', 'a', {}, {}];

    // function distinct(arr) {
    //   let obj = {}
    //   let newArr = []
    //   for (let i = 0; i < arr.length; i++) {
    //     if (!obj[arr[i]]) {
    //       obj[arr[i]] = 1
    //       newArr.push(arr[i])
    //     }
    //   }
    //   return newArr
    // }

    // console.log(distinct(arr)) // [1, "true", 15, false, undefined, null, NaN, 0, "a", {…}]

    // function handle(arr) {
    //   var newArr = [];
    //   var obj = {};
    //   for (let i = 0; i < arr.length; i++) {
    //     if (!obj[arr[i]]) {
    //       // 将此项作为属性添加给对象
    //       obj[arr[i]] = 1;
    //       // 此项添加到空数组中
    //       newArr.push(arr[i])
    //     }
    //   }
    //   return newArr
    // }

    var arr = [1, 2, 3]
    console.log(arr.shift());
  </script>
</body>

</html>